package com.zy.cat.service;

import java.util.List;
import java.util.Map;

import com.pdd.pop.sdk.http.api.pop.response.PddDdkGoodsSearchResponse;
import com.zy.cat.entity.app.CatEventElement;
import com.zy.cat.entity.app.resp.CatAppGoodsMsgResp;
import com.zy.cat.entity.app.resp.CatAppVersionInfoResp;
import com.zy.cat.entity.app.resp.NewItemResp;
import com.zy.cat.entity.dev.CatDevRegisterInfo;
import com.zy.cat.entity.dev.CatDevRelation;
import com.zy.cat.entity.dev.CatDevSignedBeansHistory;
import com.zy.cat.entity.dev.CatDevUserInfo;
import com.zy.cat.entity.dev.CatDevWeInfo;
import com.zy.cat.entity.dev.act.resp.APPActDBInfoResp.Goods;
import com.zy.cat.entity.dev.act.resp.CatDailyDrawDetailResp;
import com.zy.cat.entity.dev.act.resp.CatDailyDrawListResp.Prize;
import com.zy.cat.entity.dev.garden.resp.CatTreeDetailResp;
import com.zy.cat.entity.dev.garden.resp.CatUserTreeResp;
import com.zy.cat.entity.dev.resp.CatDev5088InviteInfoResp.InviteRemit;
import com.zy.cat.entity.dev.resp.CatDevBeanVideoHistoryResp;
import com.zy.cat.entity.dev.resp.CatDevFertilizerVideoHistoryResp;
import com.zy.cat.entity.dev.resp.CatDevSignedHistoryResp;
import com.zy.cat.entity.dev.resp.CatDevUserInfoResp;
import com.zy.cat.entity.dev.resp.CatDevUserInfoResp.CashBalanceInfo;
import com.zy.cat.entity.dtk.GoodsDetail;
import com.zy.cat.entity.dtk.GoodsTopic.Opts;
import com.zy.cat.entity.dtk.SuperCategory.Category;
import com.zy.cat.entity.dtk.resp.GoodsActivityListResp;
import com.zy.cat.entity.dtk.resp.GoodsActivityResp;
import com.zy.cat.entity.dtk.resp.GoodsListResp;
import com.zy.cat.entity.dtk.resp.GoodsNineResp;
import com.zy.cat.entity.dtk.resp.GoodsRankListResp;
import com.zy.cat.entity.dtk.resp.GoodsTopicListResp;
import com.zy.cat.entity.game.CVSDrawHistory;
import com.zy.cat.entity.game.CardNewHistory;
import com.zy.cat.entity.game.resp.CardDrawCountHistoryResp;
import com.zy.cat.entity.game.resp.FruitPrinceInfoResp;
import com.zy.cat.entity.game.resp.ScrollBarInfoResp;
import com.zy.cat.entity.hdk.HdkGoodsItem;
import com.zy.cat.entity.hdk.HdkSuperCategory;
import com.zy.cat.entity.jd.JDGoods;
import com.zy.cat.entity.mall.resp.CatBansResp;
import com.zy.cat.entity.mall.resp.CatDouYinVideoResp;
import com.zy.cat.entity.mall.resp.CatGoodsCategoryResp;
import com.zy.cat.entity.mall.resp.CatTalentInfoResp;
import com.zy.cat.entity.mall.resp.FlashSaleGoodsResp;
import com.zy.cat.entity.mall.resp.TKSelectionResp;
import com.zy.cat.entity.mall.resp.TKTLJGoodsResp;
import com.zy.cat.entity.mall.resp.ZTKShopResp;
import com.zy.cat.entity.resp.Pages;
import com.zy.cat.entity.resp.ResultPage;
import com.zy.cat.entity.tb.resp.TKMaterialResp;
import com.zy.cat.entity.tb.resp.TKTQGResp;
import com.zy.cat.entity.wx.WxSessionInfo;

import jd.union.open.category.goods.get.response.UnionOpenCategoryGoodsGetResponse;
import jd.union.open.goods.bigfield.query.response.UnionOpenGoodsBigfieldQueryResponse;
import jd.union.open.goods.jingfen.query.response.UnionOpenGoodsJingfenQueryResponse;
import jd.union.open.goods.promotiongoodsinfo.query.response.UnionOpenGoodsPromotiongoodsinfoQueryResponse;
import jd.union.open.goods.query.response.UnionOpenGoodsQueryResponse;

import com.zy.cat.entity.pdd.PddMallConvert;

public interface CacheService {
	

	/**
	 * 获取京东类目信息
	 * @info 
	 * @author Link
	 * @date 2020-07-01 14:09
	 * @param parent
	 * @param grade
	 * @return
	 */
	UnionOpenCategoryGoodsGetResponse getJdGoodsCat(int parent, int grade);
	
	/**
	 * 根据京东cid2获取类似商品
	 * @info 
	 * @author Link
	 * @date 2020-07-01 09:43
	 * @param cid2
	 * @return
	 */
	UnionOpenGoodsQueryResponse getJdGoodsLike(String key,int ctype, Long cid1, Long cid2, Long cid3);
	
	/**
	 * 
	 * @info 根据京东商品类目查询商品信息
	 * @author Link
	 * @date 2020-07-01 09:46
	 * @param key
	 * @param pageIndex
	 * @param cid1
	 * @param cid2
	 * @param cid3
	 * @return
	 */
	UnionOpenGoodsQueryResponse getJdCatGoods(int ctype,String key,int pageIndex, Long cid1, Long cid2, Long cid3,int stype, String sort, int isCoupon);
	
	/**
	 * 
	 * @info 京东商品搜索
	 * @author Link
	 * @date 2020-07-01 09:48
	 * @param key
	 * @param pageIndex
	 * @param keyWords
	 * @param stype 
	 * @param sort 
	 * @return
	 */
	UnionOpenGoodsQueryResponse getJdGoodsSearch(int ctype,String key,int pageIndex,String keyWords, String sort, int stype, int isCoupon,String owner);
	
	/**
	 * 
	 * @info 获取京东商品详情
	 * @author Link
	 * @date 2020-07-01 09:53
	 * @param skuid
	 * @return
	 */
	UnionOpenGoodsPromotiongoodsinfoQueryResponse getJdGoodsInfo(int ctype,String skuid);
	
	/**
	 * 
	 * @info 根据京东每日推荐商品
	 * @author Link
	 * @date 2020-07-01 09:46
	 * @param key
	 * @param pageIndex
	 * @param cid1
	 * @param cid2
	 * @param cid3
	 * @return
	 */
	UnionOpenGoodsQueryResponse getJdTjGoods(int ctype,String key,int pageIndex,int stype, String sort, int isCoupon);
	
	/**
	 * 
	 * @info 获取苹果登录的公钥文件信息
	 * @author Link
	 * @date 2020-04-14 18:00
	 * @return
	 */
	String getAppleKeys();
	
	/**
	 * 
	 * @info 获取微信登录用户的信息
	 * @author Link
	 * @date 2019-11-12 10:00
	 * @param code
	 * @param type 平台类型, 0.九趣猫app、1.淘淘集、2.一陶、101.九趣猫微信公众号
	 * @return
	 */
	CatDevWeInfo getWxInfoByCode(int rtype,String code,int type,String vscode, String cid);

	/**
	 * 
	 * @info 根据微信登录的CODE获取unionid
	 * @author Link
	 * @date 2019-11-12 10:00
	 * @param code
	 * @return
	 */
	String[] getWeAppUnionidByCode(String code);

	/**
	 * 
	 * @info 获取九趣猫用户财务信息（现金、金豆（全部、余额、今日获得））
	 * @author Link
	 * @date 2019-11-27 09:25
	 * @param pid
	 * @return
	 */
	CatDevUserInfoResp getCatDevIncomeInfo(String pid);

	/**
	 * 
	 * @info 获取九趣猫用户现金豆数余额
	 * @author Link
	 * @date 2019-11-27 09:25
	 * @param pid
	 * @return
	 */
	long getCatDevLastBeans(String pid);
	
	/**
	 * 获取九趣猫用户通过游戏获取的现金豆数
	 * @param pid
	 * @return
	 */
	long getCatDevBeansByGame(String pid);

	/**
	 * 获取九趣猫用户现金豆数据
	 * 
	 * @author lipengchao
	 * @date 2019-12-10 09:44:40
	 * @param pid
	 * @return
	 */
	CatDevUserInfoResp getCatDevBeansData(String pid);

	/**
	 * 
	 * @info 获取九趣猫用户现金余额
	 * @author Link
	 * @date 2019-11-27 09:25
	 * @param pid
	 * @return
	 */
	long getCatDevLastRMB(String pid);
	
	/**
	 * 
	 * @info 新版获取九趣猫用户现金余额
	 * @author Link
	 * @date 2019-11-27 09:25
	 * @param pid
	 * @return
	 */
	CashBalanceInfo getUserBalance(String pid);

	/**
	 * 
	 * @info 获取小游戏刮刮卡的剩余次数
	 * @author Link
	 * @date 2019-11-19 14:47
	 * @param pid
	 * @return
	 */
	CardDrawCountHistoryResp getCardDrawCount(String pid);

	/**
	 * 
	 * @info 根据微信登录的unionid获取用户信息
	 * @author Link
	 * @date 2019-11-12 10:06
	 * @param unionid
	 * @return
	 */
	String getCatDevUserInfoByUnionid(String unionid);

	/**
	 * 
	 * @info 根据手机号码获取用户信息
	 * @author Link
	 * @date 2019-11-21 15:45
	 * @param phone
	 * @return
	 */
	String getCatDevUserInfoByPhone(String phone);
	
	/**
	 * 
	 * @info 根据pid 获取用户信息
	 * @author Link
	 * @date 2019-11-12 10:20
	 * @param pid
	 * @return
	 */
	String getCatDevUserInfoByPid(String pid);

	/**
	 * 
	 * @info 获取用户登录信息
	 * @author Link
	 * @date 2019-11-12 10:13
	 * @param unionid 或者pid
	 * @return
	 */
	CatDevUserInfoResp getCatDevUserLoginInfo(String unionid);

	/**
	 * 
	 * @info 获取banner列表信息
	 * @author Link
	 * @date 2019-11-15 18:32
	 * @return
	 */
	List<CatBansResp> getBanners(Integer sex);

	/**
	 * 
	 * @info 获取大淘客类目信息（db:11,key:CAT_DTK_GOODS_CATS_+#,同参数添加缓存3小时）
	 * @author Link
	 * @date 2019-11-13 14:31
	 * @return
	 */
	List<Category> getDTKSuperCategory();

	/**
	 * 根据性别获取对应选品库的商品信息
	 * 
	 * @author lipengchao
	 * @param rtype 设备类型
	 * @param sex   性别,0.女、1.男、10.全部
	 * @param pages 分页入参
	 * @return
	 */
	ResultPage<TKSelectionResp> getTodayTJList(int rtype, int sex, Pages pages);

	/**
	 * 根据物料ID查询物料信息
	 * 
	 * @author lipengchao
	 * @param key        参数拼接之后md5后key
	 * @param materialId 物料ID
	 * @param imei       智能匹配-设备号类型：IMEI，或者IDFA
	 * @param pages      分页参数
	 * @return
	 */
	ResultPage<TKMaterialResp> getWLList(String key, Long materialId, String imei, Pages pages);

	/**
	 * 获取淘抢购列表
	 * 
	 * @author lipengchao
	 * @param key   参数拼接之后md5后key
	 * @param stime 开始抢购时间
	 * @param pages 分页参数
	 * @return
	 */
	List<TKTQGResp> getTQGList(String key, String stime, Pages pages);

	/**
	 * 获取大淘客商品详情
	 * 
	 * @author lipengchao
	 * @param sid 商品id
	 * @return
	 */
	GoodsDetail getGoodsDetail(String sid);

	/**
	 * 查询大淘客9.9包邮精选
	 * 
	 * @author lipengchao
	 * @param key
	 * @param nineCid
	 * @param pageId
	 * @return
	 */
	GoodsNineResp getGoodsNine(String key, int nineCid, String pageId, int pageSize);

	/**
	 * 获取大淘客排行榜数据
	 * 
	 * @author lipengchao
	 * @param key
	 * @param ctype 榜单类型(1.实时榜、 2.全天榜、 3.热推榜（热推榜一级类目[cat]无效）、4.复购榜)
	 * @param cat   1 -女装，2 -母婴，3 -美妆，4 -居家日用，5 -鞋品，6 -美食，7 -文娱车品，8 -数码家电，9 -男装，10
	 *              -内衣，11 -箱包，12 -配饰，13 -户外运动，14 -家装家纺
	 * @return
	 */
	List<GoodsRankListResp> dtkRankList(String key, int ctype, String cat);

	/**
	 * 获取大淘客商品信息
	 * 
	 * @author lipengchao
	 * @param key
	 * @param cat    商品一级分类
	 * @param subcat 商品二级分类
	 * @param otype  排序
	 * @param pages  分页
	 * @return
	 */
	ResultPage<GoodsListResp> dtkGoodsList(String key, String cat, String subcat, int otype, Pages pages);

	/**
	 * 
	 * @info 检测今日是否提现
	 * @author lipengchao
	 * @apiNote 已完成
	 * @date 2019-11-15 11:25
	 * @param pid
	 * @param rtype 取款类型（ 0.正常提款、1.正常邀请提现、2.互拆邀请提现、3.新用户1元体验提现）
	 * @return
	 */
	boolean getTodayCatDevRemitInfoResp(String pid, int... rtype);

	/**
	 * 
	 * @info 获取商品热搜记录
	 * @author lipengchao
	 * @date 2019-11-15 18:30
	 * @return
	 */
	List<String> hotSearch();

	/**
	 * 获取搜索提示词
	 * 
	 * @author lipengchao
	 * @param stype 当前搜索API类型：1.大淘客搜索 2.联盟搜索 3.超级搜索
	 * @param kw    关键词
	 * @return
	 */
	List<Map<String, Object>> getSearchWord(String key, int stype, String kw);

	/**
	 * 获取猜你喜欢
	 * 
	 * @author lipengchao
	 * @param key
	 * @param sid  商品ID
	 * @param size 每页条数
	 * @return
	 */
	List<GoodsListResp> getGoodsLike(String key, String sid, int size);

	/**
	 * 获取大淘客精选专辑列表信息
	 * 
	 * @author lipengchao
	 * @return
	 */
	List<Opts> getGoodsTopic();

	/**
	 * 获取专辑商品信息
	 * 
	 * @author lipengchao
	 * @param key
	 * @param topicId
	 * @param pageId
	 * @param pageSize
	 * @return
	 */
	GoodsTopicListResp getGoodsTopicList(String key, String topicId, String pageId, int pageSize);

	/**
	 * 获取大淘客热门活动
	 * 
	 * @author lipengchao
	 * @return
	 */
	GoodsActivityResp getActs();

	/**
	 * 获取活动商品信息
	 * 
	 * @author lipengchao
	 * @param key
	 * @param actId
	 * @param pageId
	 * @param pageSize
	 * @return
	 */
	GoodsActivityListResp getActsGoodsList(String key, String actId, String pageId, int pageSize);

	/**
	 * 获取零元购商品信息
	 * 
	 * @author lipengchao
	 * @param key
	 * @param cid
	 * @param sex
	 * @param pages
	 * @return
	 */
	ResultPage<TKSelectionResp> getZoroGoodsList(String key, String cid, int sex, Pages pages);

	/**
	 * 获取3元无门槛商品信息
	 * 
	 * @author lipengchao
	 * @param key
	 * @param cid
	 * @param sex
	 * @param pages
	 * @return
	 */
	ResultPage<TKSelectionResp> getThreeGoodsList(String key, String cid, int sex, Pages pages);
	
	/**
	 * 获取15元补贴商品
	 * 
	 * @author lipengchao
	 * @param key
	 * @param cid
	 * @param sex
	 * @param pages
	 * @return
	 */
	ResultPage<TKSelectionResp> getFifteenGoodsList(String key, String cid, int sex, Pages pages);

	/**
	 * 
	 * @info 获取每日礼包数量：加缓存（db:11,CAT_CVS_DAILY_BAG_+#pid+_+#time）
	 * @author Link
	 * @date 2019-11-16 11:30
	 * @param string
	 * @param pid
	 * @return
	 */
	CVSDrawHistory getCVSDailySuprise(String string, String pid);

	/**
	 * 
	 * 获取每日惊喜商品信息
	 * 
	 * @author lipengchao
	 * @param key
	 * @param cid
	 * @param sex
	 * @param pages
	 * @return
	 */
	ResultPage<TKSelectionResp> getDailySurpriseGoodsList(String key, String cid, Integer sex, Pages pages);
	
	/**
	 * 
	 * 获取每日惊喜商品信息
	 * 
	 * @author lipengchao
	 * @param key
	 * @param pages
	 * @return
	 */
	ResultPage<TKSelectionResp> getSupercouponGoodsList(String key, String cid, Pages pages);


	/**
	 * 获取水果机奖品列表
	 * 
	 * @info
	 * @author Link
	 * @date 2019-11-18 18:51
	 * @return
	 */
	List<FruitPrinceInfoResp> getFruitPrinceInfo();

	/**
	 * 
	 * @info 获取刮刮卡，新人专享礼物信息
	 * @author Link
	 * @date 2019-11-20 14:23
	 * @param pid
	 * @return
	 */
	List<CardNewHistory> getCardNewHistory(String pid,CatDevUserInfo devInfo);

	/**
	 * 
	 * @info 获取刮刮卡，剩余翻牌次数
	 * @author Link
	 * @date 2019-11-20 15:48
	 * @param pid
	 * @return
	 */
	int getCardPokerCount(String pid);

	/**
	 * 获取拆淘客猜你喜欢商品
	 * 
	 * @author lipengchao
	 * @param key
	 * @param imei
	 * @param sid
	 * @param idfa
	 * @param page
	 * @return
	 */
	List<ZTKShopResp> getZTKShopLike(String key, String imei, String sid, String idfa, int page, int pageSize);

	/**
	 * 
	 * @info 获取九趣猫用户邀请新用户现金余额
	 * @author lipengchao
	 * @date 2019-11-27 09:25
	 * @param pid
	 * @return
	 */
	long getInviteNewUserIncome(String pid);

	/**
	 * @info 是否是新设备
	 * @author Link
	 * @date 2019-12-09 16:36
	 * @param key
	 * @return
	 */
	Boolean IsNewDevice(String key);

	/**
	 * 
	 * @info 日活是否统计
	 * @author Link
	 * @date 2019-12-09 18:29
	 * @param rtype
	 * @param brand
	 * @param model
	 * @param vscode
	 * @param cid
	 * @param imei
	 * @param imsi
	 * @param string
	 * @return
	 */
	Boolean IsActivedDevice(String key);

	/**
	 * 
	 * 福利中心看视频领金豆进度
	 * 
	 * @author lipengchao
	 * @date 2019-12-09 10:59:19
	 * @param pid
	 * @return
	 */
	CatDevBeanVideoHistoryResp getBeanVideoHistory(String pid,int ltype);

	/**
	 * 查询首页两个banner对应的商品信息
	 * 
	 * @author lipengchao
	 * @apiNote 已完成
	 * @date 2019-12-10 10:42:18
	 * @param md5DigestAsHex
	 * @param fid
	 * @param pages
	 * @return
	 */
	ResultPage<TKSelectionResp> getBannerGoodsList(String key, String fid, Pages pages);

	/**
	 * select 限时抢购列表
	 * 
	 * @author lipengchao
	 * @apiNote 已完成
	 * @date 2019-12-10 10:34:55
	 * @param currentDate 当前时间2019-12-13
	 * @return
	 */
	List<FlashSaleGoodsResp> getFlashSaleGoodsList(String currentDate);

	/**
	 * 
	 * @info 
	 * @author Link
	 * @date 2019-12-18 11:36
	 * @param appid
	 * @param secret
	 * @return
	 */
	String getWechatAccessToken(String appid, String secret);
	/**
	 * 查询限时抢购下方商品列表
	 * @author lipengchao
	 * @date 2019-12-10 10:34:55
	 * @param md5DigestAsHex
	 * @param sex
	 * @param pages
	 * @return
	 */
	ResultPage<TKSelectionResp> getFlashLowerGoodsList(String key, Integer sex, Pages pages);

	/**
	 * 抢购商品
	 * @author lipengchao
	 * @date 2019-12-10 10:34:55
	 * @param pid
	 * @param sid
	 * @return
	 */
	Boolean rushToBuySaleGoods(String pid, String sid);

	/**
	 * <p>获取15元补贴用户订单数量</p>
	 * @author lipengchao
	 * @date 2019-12-10 10:34:55
	 * @param pid
	 * @return
	 */
	Integer getUserOrderNumber(String pid);
	
	/**
	 * <p>获取大额券订单订单数量</p>
	 * @author lipengchao
	 * @date 2019-12-10 10:34:55
	 * @param pid
	 * @return
	 */
	Integer getUserDaEOrderNumber(String pid);
	
	/**
	 * <p>获取订单数量</p>
	 * @author lipengchao
	 * @date 2019-12-10 10:34:55
	 * @param pid
	 * @return
	 */
	Integer getOrderNumber(String key,String pid,String ctime);

	/**
	 * 查询滚动条数据
	 * @author lipengchao
	 * @date 2019-12-10 10:34:55
	 * @param stype 滚动条展示类型（0.刮刮卡游戏、1、水果机）
	 * @param dtype 滚动条数据类型0.昵称、1、头像地址、2. 姓氏、3、名
	 * @return
	 */
	List<String> getScrollBarInfoData(int stype,int dtype);

	/**
	 * 获取刮刮卡生成的轮播数据
	 * @author lipengchao
	 * @date 2019-12-10 10:34:55
	 * @return
	 */
	List<ScrollBarInfoResp> getCardScrollBarList();
	
	/**
	 * 获取选品库信息
	 * @author lipengchao
	 * @date 2019-12-10 10:34:55
	 * @param typeId 选品库分类ID(0.今日推荐、1.静态banner男、2.静态banner-女、3.3元无门槛、4.15元购、5.限时抢购小库、6.限时抢购主库、7.大额券)
	 * @return
	 */
	List<Map<String, String>> getFavoritesList(Integer typeId);
	
	String test(String key);
	
	/**
	 * 
	 * @info 根据微信公众号的用户openid
	 * @author Link
	 * @date 2019-11-12 10:00
	 * @param code
	 * @return
	 */
	String getWeChatOpenIdByCode(String code);


//	/**
//	 * 
//	 * @info 获取九趣猫小程序unionid信息
//	 * @author Link
//	 * @date 2020-01-07 10:26
//	 * @param code
//	 * @return
//	 */
//	String getCatWeAppUnionidByCode(String code);
	
	/**
	 * 获取微信小程序session_key
	 * @author lipengchao
	 * @date 2019-12-10 10:34:55
	 * @param code
	 * @return
	 */
	WxSessionInfo getWxSessionKey(String code);

	/**
	 * 获取最新的APP版本信息
	 * @author lipengchao
	 * @apiNote 已完成
	 * @date 2019-12-10 10:34:55
	 * @param rtype
	 * @param string
	 * @return
	 */
	CatAppVersionInfoResp getLastAppVersion(Integer ctype,Integer appId, String channelid);

	/**
	 * 查询广告开关控制
	 * @author lipengchao
	 * @apiNote 已完成
	 * @date 2020-03-06 02:00:32 
	 * @param ctype 平台类型  0.安卓 ,1.IOS
	 * @param cid 渠道ID
	 * @param vscode 版本号
	 * @return
	 */
	Integer getCatAppAdStatus(Integer ctype, String cid, String vscode);
 
	/**
	 * 根据用户ID查询用户注册信息
	 * @author lipengchao
	 * @apiNote 已完成
	 * @date 2020-03-06 03:48:19 
	 * @param pid
	 * @return
	 */
	CatDevRegisterInfo getUserRegisterInfo(String pid);

	/**
	 * 查询用户七天连续签到天数
	 * @author lipengchao
	 * @apiNote 已完成
	 * @date 2020-03-11 11:55:57 
	 * @param pid
	 * @return
	 */
	CatDevSignedHistoryResp get7SignInNumberDays(String pid);

	/**
	 * 判断用户是否为正常用户
	 * @author lipengchao
	 * @apiNote 已完成
	 * @date 2020-03-17 05:51:32 
	 * @param ctype 系统标识 0.android、1.IOS
	 * @param pid
	 * @param isModify 是否对数据库进行修改,(0.不修改,只查询、1.修改数据)
	 * @return
	 */
	Boolean isNormalCatUser(int ctype,String pid,int isModify);

	/**
	 * 获取邀请关系
	 * @author lipengchao
	 * @apiNote 已完成
	 * @date 2020-03-18 04:09:03 
	 * @param pid
	 * @return 
	 */
	CatDevRelation getInviteRelationByPid(String pid);

	/**
	 * 
	 * @info 根据苹果ID获取用户信息
	 * @author Link
	 * @date 2020-04-15 09:14
	 * @param userid
	 * @return
	 */
	String getCatDevUserInfoByUserid(String userid);

	/**
	 * 
	 * @info 获取抽奖商品最大券值
	 * @author Link
	 * @date 2020-03-19 18:24
	 * @param sid
	 * @return
	 */
	long getMaxQid(String sid, int cindex);

	/**
	 * 
	 * @info 获取抽奖商品最大期数
	 * @author Link
	 * @date 2020-03-19 18:24
	 * @param sid
	 * @return
	 */
	int getMaxCindex(String sid);

	List<Goods> getDbGoods(String pid);

	/**
	 * 查询商品类目信息
	 * @author lipengchao
	 * @param vscode 
	 * @date 2020-05-12 02:51:58 
	 * @return
	 */
	List<CatGoodsCategoryResp> getCategoryList(int rtype,int vscode);

	/**
	 * 查询用户待分享提升返佣比例的订单数量
	 * @author lipengchao
	 * @date 2020-05-14 02:06:10 
	 * @param pid
	 */
	int getNotPromotedOrderCount(String pid);

	/**
	 * 查询爆款推送商品信息
	 * @author lipengchao
	 * @date 2020-05-29 04:07:42 
	 * @param rtype
	 * @return
	 */
	List<CatAppGoodsMsgResp> getAppGoodsMesssageList(Integer rtype);

	/**
	 * 查询用户今日签到状态
	 * @author lipengchao
	 * @date 2020-06-04 03:04:40 
	 * @param pid
	 * @return 
	 */
	CatDevSignedBeansHistory getTodaySignInStatus(String pid,String date);

	
	
	/**
	 * 
	 * @info 获取拼多多榜单商品
	 * @author Link
	 * @param pid 
	 * @date 2019-11-01 10:35
	 * @param page
	 * @param stype
	 * @return
	 */
	String getPddTopShipList(String pid, int page, int stype);

	/**
	 * 
	 * @info 获取拼多多商品信息（10分钟缓存）
	 * @author Link
	 * @date 2019-11-01 11:04
	 * @param key
	 * @param query
	 * @param pageNum
	 * @param pageSize
	 * @param sortType
	 * @param cat_id
	 * @param opt_id
	 * @return
	 */
	PddDdkGoodsSearchResponse getPddShopList(String pid,String key, String query, int pageNum, int pageSize, int sortType,
			long cat_id, long opt_id, boolean withCoupon);

	/**
	 * 
	 * @info 获取拼多多抽奖免单URL（10分钟缓存）
	 * @author Link
	 * @date 2019-11-01 16:55
	 * @param upid
	 * @return
	 */
	String getPddLotteryUrl(String upid);

	/**
	 * 
	 * @info 获取拼多多频道推广URL（10分钟缓存）
	 * @author Link
	 * @date 2019-11-01 16:55
	 * @param upid
	 * @return
	 */
	String getPddResourceUrl(String param, int rtype);

//	/**
//	 * 
//	 * @info 获取拼多多授权信息
//	 * @author Link
//	 * @date 2019-11-04 14:28
//	 * @return
//	 */
//	String getPddAccessToken();

	/**
	 * 
	 * @info
	 * @author Link
	 * @date 2019-11-04 17:04
	 * @param upid
	 * @param mid
	 * @return
	 */
	PddMallConvert getPddMallConvert(int ctype,int rtype, String upid, long mid);
	
	/**
	 * 
	 * @info 获取拼多多商品标签列表
	 * @author Link
	 * @date 2019-09-05 10:00
	 * @return
	 */
	List<Map<String, Object>> getPddOpts(int optid);
	

	/**
	 * 
	 * @info 获取拼多多商品详情
	 * @author Link
	 * @date 2019-09-05 11:02
	 * @param sid
	 * @return
	 */
	String getPddShopInfo(long sid);

	/**
	 * 
	 * @info 获取九趣猫淘礼金商品，缓存10分钟
	 * @author Link
	 * @date 2020-06-16 18:16
	 * @param key
	 * @param pages
	 * @return
	 */
	ResultPage<TKTLJGoodsResp> getTljGoodsList(String key, Pages pages);

	/**
	 * 
	 * @info 获取5088邀请奖励金，提现列表
	 * @author Link
	 * @date 2020-06-18 11:17
	 * @return
	 */
	List<InviteRemit> getCatDev5088InviteRemitinfo();

	/**
	 * 获取京东精选商品列表
	 * @info 
	 * @author Link
	 * @date 2020-07-01 15:05
	 * @param key
	 * @param eid
	 * @param stype
	 * @param sort
	 * @param pageNum
	 * @return
	 */
	UnionOpenGoodsJingfenQueryResponse getJdJXGoods(String key, int eid, int stype, String sort, Pages pages);

	/**
	 * 获取实践元素集合
	 * @author lipengchao
	 * @date 2020-07-30 11:13:27 
	 */
	List<CatEventElement> getEventElementList();
	
	/**
	 * 提现次数
	 * @author lipengchao
	 * @date 2020-07-30 02:06:10 
	 * @param pid
	 */
	Integer getRemitCount(String pid);

	/**
	 * 查询好单库超级分类
	 * @author lipengchao
	 * @date 2020-08-19 04:08:50 
	 * @return
	 */
	List<HdkSuperCategory> getHDKSuperCategory();

	/**
	 * 好单库关键词搜索
	 * @author lipengchao
	 * @date 2020-08-20 10:24:12 
	 * @param keyword
	 * @param cid
	 * @param sort
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	ResultPage<HdkGoodsItem> getHdkKeywordItems(String key,String keyword, Integer cid, Integer sort, Integer pageNum,
			Integer pageSize);

	/**
	 * 获取天天抽奖奖品信息
	 * @author lipengchao
	 * @date 2020-08-26 10:34:17 
	 * @param pid
	 * @return
	 */
	List<Prize> dailyDrawPrizeList(String pid);

	/**
	 * 获取开奖记录列表
	 * @author lipengchao
	 * @date 2020-08-26 03:23:36 
	 * @param key
	 * @param pid
	 * @param type
	 * @param drawStatus
	 * @param pageNum
	 * @param pageSize
	 * @return 
	 */
	ResultPage<Prize> getDailyDrawList(String key, String pid,Integer type,Integer drawStatus, Integer pageNum, Integer pageSize);

	/**
	 * 获取天天抽奖活动详情信息
	 * @author lipengchao
	 * @date 2020-08-26 04:16:41 
	 * @param key
	 * @param pid
	 * @param drawId
	 * @return 
	 */
	CatDailyDrawDetailResp getDailyDrawDetail(String key, String pid, Integer drawId);

	/**
	 * 获取达人说数据
	 * @author lipengchao
	 * @date 2020-08-31 04:56:01 
	 * @param talentcat
	 * @return
	 */
	CatTalentInfoResp getTalentInfo(Integer talentcat);

	/**
	 * 获取好单库商品列表
	 * @author lipengchao
	 * @date 2020-08-31 05:46:49 
	 * @param md5DigestAsHex
	 * @param nav
	 * @param cid
	 * @param sort
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	ResultPage<HdkGoodsItem> getHdkItemList(String md5DigestAsHex, Integer nav, Integer cid, Integer sort,
			Integer pageNum, Integer pageSize);

	/**
	 * 查询抖音视频
	 * @author lipengchao
	 * @date 2020-09-01 09:44:24 
	 * @param md5DigestAsHex
	 * @param itemId
	 * @param pageNum
	 * @return
	 */
	List<CatDouYinVideoResp> getHdkDuoyinItems(String key, String itemId, Integer min_id);

	/**
	 * 获取新闻数据
	 * @author lipengchao
	 * @date 2020-09-23 03:09:38 
	 * @param key
	 * @param channel
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	List<NewItemResp> getNewData(String key, String channel, Integer pageNum, Integer pageSize);

	/**
	 * 查询好单库排行榜
	 * @author lipengchao
	 * @date 2020-09-23 04:09:15 
	 * @param key
	 * @param stype
	 * @param back
	 * @param min_id
	 * @param cid
	 * @param item_type
	 * @return
	 */
	List<HdkGoodsItem> hdkRankList(String key, Integer stype, Integer back, Integer min_id, Integer cid, Integer item_type);

	/**
	 * 获取今日推荐商品信息
	 * @param sid
	 * @param key
	 * @param pageNum
	 * @param pageSize
	 * @param sorttype
	 * @param b
	 * @return
	 */
	PddDdkGoodsSearchResponse getPddShopTj(Long sid, String key, int pageNum, int pageSize, Integer sorttype,
			boolean withCoupon);

 
}
